Người đóng góp KDE

Giống như nhiều dự án tự do nguồn mở, việc phát triển phần mềm KDE chủ yếu là các nỗ lực tình nguyện, mặc dù các công ty khác nhau, như Novell, Nokia,[22] hay Blue Systems sử dụng hoặc thuê các nhà phát triển để làm việc trên các phần khác nhau của dự án. Vì một số lượng lớn các cá nhân đóng góp cho KDE theo nhiều cách khác nhau (ví dụ: code, dịch thuật, thiết kế), việc tổ chức một dự án như vậy rất phức tạp.

Phát triển

Hiện tại, cộng đồng KDE sử dụng hệ thống kiểm soát sửa đổi Git. Trang web KDE Projects và QuickGit cung cấp tổng quan về tất cả các dự án được lưu trữ bởi hệ thống kho lưu trữ Git của KDE. Phabricator được sử dụng để đánh giá bản vá.[23] Commitfilter sẽ gửi email với mỗi cam kết cho các dự án bạn muốn xem, mà không nhận được hàng tấn thư hoặc nhận thông tin không thường xuyên và dư thừa. English Breakfast Network (EBN) là tập hợp các máy thực hiện kiểm tra chất lượng nguồn gốc KDE tự động. EBN cung cấp các tài liệu xác thực KDE API, tài liệu xác thực người dùng, kiểm tra mã nguồn. Nó được vận hành bởi Adriaan de Groot và Allen Winter. Commit-Digest cung cấp tổng quan hàng tuần về hoạt động phát triển. LXR lập chỉ mục các lớp và phương thức được sử dụng trong KDE.

Ngày 20 tháng 7 năm 2009, KDE đã thông báo rằng cam kết thứ một triệu đã được thực hiện cho kho lưu trữ Subversion của nó.[5] Ngày 11 tháng 10 năm 2009, Cornelius Schumacher, nhà phát triển chính trong KDE,[24] đã viết về chi phí ước tính (sử dụng mô hình COCOMO với SLOCCount) để phát triển gói phần mềm KDE với 4.273.291 LoC, có giá khoảng 175.364.716 USD[25] Ước tính này không bao gồm Qt, Calligra Suite, Amarok, Digikam, và các ứng dụng khác không phải là một phần của lõi.[cần giải thích]

The Core Team

Định hướng tổng thể được thiết lập bởi KDE Core Team.Đây là những nhà phát triển đã đóng góp đáng kể trong KDE trong một thời gian dài. Nhóm này liên lạc bằng cách sử dụng mailinglist kde-core-devel, được lưu trữ công khai và có thể đọc được, nhưng việc tham gia cần phải có sự chấp thuận. KDE không có một lãnh đạo trung tâm duy nhấtcó thể phủ quyết các quyết định quan trọng. Thay vào đó, KDE core team bao gồm vài chục người đóng góp đưa ra quyết định. Các quyết định không bỏ phiếu chính thức, nhưng thông qua các cuộc thảo luận.[26] Các nhà phát triển cũng tổ chức cùng với các nhóm chuyên đề. Ví dụ, nhóm KDE Edu phát triển phần mềm giáo dục miễn phí. Mặc dù các nhóm này hoạt động chủ yếu độc lập và không phải tất cả đều tuân theo lịch phát hành chung. Mỗi đội có các kênh nhắn tin riêng, cả trên IRC và trên mailinglist. Và họ có chương trình cố vấn giúp người mới bắt đầu.[27][28]

Các nhóm khác

Cộng đồng KDE có nhiều nhóm nhỏ hơn làm việc hướng tới các mục tiêu cụ thể. Nhóm trợ năng giúp KDE có thể truy cập được đối với tất cả người dùng, kể cả những người có khuyết tật vật lý.[29] Nhóm nghệ thuật đã thiết kế hầu hết các tác phẩm nghệ thuật được sử dụng bởi phần mềm như biểu tượng, hình nền và theme. Họ cũng đã sản xuất đồ họa cho áo phông và trang web. Các cuộc thảo luận của nhóm hoạt động tích cực nhất trên kênh IRC.[30] Nhóm Bugsquad theo dõi các lỗi đến. Họ xác minh rằng có một lỗi tồn tại, rằng nó có thể tái tạo và reporter đã cung cấp đủ thông tin. Mục tiêu là giúp các nhà phát triển nhận thấy các lỗi hợp lệ nhanh hơn và tiết kiệm thời gian của họ.[31] Nhóm Documentation team viết các tài liệu cho ứng dụng.[32] Nhóm sử dụng định dạng DocBook và các công cụ tùy chỉnh để tạo tài liệu.[33] Nhóm Bản địa hóa dịch các phần mềm KDE sang nhiều ngôn ngữ khác nhau. Nhóm này làm việc cùng với Documentation team.[34] Nhóm Tiếp thị và Quảng bá quản lý tiếp thị và quảng bá. Nhóm viết bài báo, thông báo phát hành và các trang web khác trên các trang web KDE. Các bài viết của KDE.News được gửi bởi nhóm. Nó cũng có các kênh tại các trang truyền thông xã hội để truyền thông và quảng bá. Họ cũng tham dự các sự kiện hội nghị.[35] Nhóm Nghiên cứu Research cải thiện sự hợp tác với bên ngoài để đạt được nhiều nghiên cứu được tài trợ hơn. Họ hỗ trợ các thành viên cộng đồng bằng cách cung cấp thông tin, điều hướng các cơ quan và các đối tác nghiên cứu phù hợp. Nhóm usability team viết Hướng dẫn giao diện con người (HIG) cho các nhà phát triển và họ thường xuyên đánh giá các ứng dụng KDE. HIG cung cấp một bố cục tiêu chuẩn.[36] Nhóm Web team duy trì trang web của KDE. KDE Women giúp phụ nữ đóng góp và khuyến khích phụ nữ nêu ý kiến tại các hội nghị.[37]

Nhóm phát hành định nghĩa và thực hiện các bản phát hành phần mềm chính thức. Nhóm chịu trách nhiệm thiết lập lịch phát hành cho các bản phát hành chính thức. Điều này bao gồm ngày phát hành, thời hạn cho các bước phát hành riêng lẻ và hạn chế thay đổi mã. Nhóm phát hành phối hợp ngày phát hành với các nỗ lực tiếp thị và báo chí của KDE. Nhóm phát hành bao gồm các Điều phối viên mô-đun, người liên lạc của nhóm tiếp thị và những người thực sự làm công việc gắn thẻ và tạo các bản phát hành.[38]

KDE Patrons

Một KDE Patron là một cá nhân hoặc tổ chức hỗ trợ cộng đồng KDE bằng cách quyên góp ít nhất 5000 Euro (tùy thuộc vào quy mô của công ty) cho KDE e.V.[39]Tính đến tháng 10 năm 2017, có sáu patrons như vậy: Blue Systems, Canonical Ltd., Google, Private Internet Access, SUSE, và The Qt Company.[40]